﻿using System;
using System.ComponentModel.DataAnnotations;

namespace KidsGest.Models
{
    public class PreRegistoModel
    {

        [Key]
        public int AlunoID { get; set; }

        [Required(ErrorMessage = "O Nome do Aluno é de preenchimento obrigatório.")]
        [Display(Name = "Nome do Aluno")]
        public string NomeAluno { get; set; }
        [Required(ErrorMessage = "A Data de Nascimento é de preenchimento obrigatório.")]
        [DataType(DataType.Date, ErrorMessage = "O valor introduzido não é válido. (dd/mm/aaaa)")]
        [Display(Name = "Data de Nascimento (dd/mm/aaaa)")]
        public DateTime DataNascimento { get; set; }

        [Required(ErrorMessage = "O Nome do Pai é de preenchimento obrigatório.")]
        [Display(Name = "Nome do Pai")]
        public string NomePai { get; set; }

        [Display(Name = "Profissão")]
        public string ProfissaoPai { get; set; }

        [Display(Name = "Estado Cívil")]
        public string EstadoCivilPai { get; set; }

        [Required(ErrorMessage = "O Nome da Mãe é de preenchimento obrigatório.")]
        [Display(Name = "Nome da Mãe")]
        public string NomeMae { get; set; }

        [Display(Name = "Profissão")]
        public string ProfissaoMae { get; set; }

        [Display(Name = "Estado Cívil")]
        public string EstadoCivilMae { get; set; }

        [Required(ErrorMessage = "O Email é de preenchimento obrigatório.")]
        [DataType(DataType.EmailAddress, ErrorMessage = "Email introduzido não é válido.")]
        [Display(Name = "Email")]
        public string Email { get; set; }

        [Required(ErrorMessage = "O Contato é de preenchimento obrigatório.")]
        [DataType(DataType.PhoneNumber, ErrorMessage = "O contato introduzido não é válido.")]
        [Display(Name = "Telefone/Telemóvel")]
        public string Telefone { get; set; }

        public int IDUtilizador { get; set; }

        public Boolean Aceite { get; set; }
    }
}